﻿<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns='http://schemas.microsoft.com/intellisense/xhtml-transitional-10'
            targetNamespace='http://schemas.microsoft.com/intellisense/xhtml-transitional-10'
            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:vs="http://schemas.microsoft.com/Visual-Studio-Intellisense">

  <xsd:include schemaLocation="xhtml_transitional.xsd" />
  
  <!-- <rendertemplate /> || <rendertemplate></rendertemplate> -->
  <xsd:element name="rendertemplate">
    <xsd:complexType mixed="true">
      <xsd:choice>
        <xsd:group ref="RenderElements" />
      </xsd:choice>
      <xsd:attribute name="id" type="xsd:string"/>
      <xsd:attribute name="type" type="templateType"/>
      <xsd:attribute name="src" type="xsd:anyURI"/>
    </xsd:complexType>
  </xsd:element>

  <xsd:group name="RenderElements" vs:nonbrowsable="true">
    <xsd:choice>
      <xsd:element ref="a" />

      <!-- <xsd:group ref="specialElements" /> -->
      <xsd:element ref="br" />
      <xsd:element ref="span" />
      <xsd:element ref="li" />

      <!-- <xsd:group ref="fontStyleElements" /> -->
      <xsd:element ref="tt" />
      <xsd:element ref="i" />
      <xsd:element ref="b" />
      <xsd:element ref="big" />
      <xsd:element ref="small" />
      <xsd:element ref="u" />
      <xsd:element ref="s" />
      <xsd:element ref="strike" />
      <xsd:element ref="font" />
      <xsd:element ref="basefont" />

      <!-- <xsd:group ref="inlineFormsElements" /> -->
      <xsd:element ref="input" />
      <xsd:element ref="select" />
      <xsd:element ref="textarea" />
      <xsd:element ref="label" />
      <xsd:element ref="button" />

      <!-- <xsd:element ref="blockElements" /> -->
      <xsd:element ref="p" />
      <xsd:element ref="div" />
      <xsd:element ref="isindex" />
      <xsd:element ref="fieldset" />
      <xsd:element ref="table" />

      <!-- <xsd:group ref="headingElements" /> -->
      <xsd:element ref="h1" />
      <xsd:element ref="h2" />
      <xsd:element ref="h3" />
      <xsd:element ref="h4" />
      <xsd:element ref="h5" />
      <xsd:element ref="h6" />
      
    </xsd:choice>
  </xsd:group>
  
  <xsd:simpleType name="templateType">
    <xsd:union>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="text/html" />
          <xsd:enumeration value="text/javascript" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string" />
      </xsd:simpleType>
    </xsd:union>
  </xsd:simpleType>
</xsd:schema>
